/*
 * @Author: 邹洋
 * @Date: 2022-04-06 18:52:11
 * @Email: 2810201146@qq.com
 * @LastEditors:  
 * @LastEditTime: 2022-04-06 19:10:22
 * @Description: 
 */
package com.mk.manage;

import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.io.FileUtils;

import com.mk.pojo.User;

import net.bytebuddy.asm.Advice.This;

/**
 * @author 作者:秋哲 E-mail:2810201146@qq.com:
 * @version 创建时间：2020年10月22日 下午6:28:49
 * @description: 签到用户管理
 */
public class ManageUser {
	/**
	 * 待签到名单
	 */
	public List<User> userList = new ArrayList<User>();

	/**
	 * 签到进度
	 */
	public Integer n = 0;

	/**
	 * 获取账户
	 * 
	 * @version 创建时间：2020年9月9日 下午4:42:33
	 * @description
	 * @return
	 */
	public User getUser() {
		User user = null;

		user = userList.get(n);
		if (user.isRun()) {
//			System.out.println(user.getUsername());
			return user;
		} else {
			System.out.println(user.getUsername() + ":" + user.getName());
			if (n + 1 >= userList.size()) {
				return null;
			}
			user = userList.get(++n);
		}

		return user;
	}

	/**
	 * 读取文本 初始化用户列表
	 * @version 创建时间：2020年9月9日 下午4:57:22
	 * @description
	 */
	public void initUserList() {
		try {
			userList.clear();
			List<String> list = FileUtils.readLines(new File("user.txt"), "UTF-8");
			for (String t : list) {
				if (t.length() <= 5)
					return;
				String[] u = t.split(" ");
				userList.add(new User(u[0], u[1]));
			}
			System.out.println("用户个数:" + userList.size());
		} catch (IOException e) {
			System.out.println("用户列表读取错误");
		}
	}

}
